/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucsur.tp.sistemainventario.dao;

import java.sql.*;
import edu.ucsur.tp.sistemainventario.beans.Usuario;
import edu.ucsur.tp.sistemainventario.utils.Conexion;
import java.util.ArrayList;
import java.util.List;
/**
 *
 * @author luis.hidalgo
 */
public class TemporalUsuarioDAO implements UsuarioDAO {
    
    public static List<Usuario> listaUsuarios = new ArrayList<Usuario>();

  static {
    listaUsuarios.add(new Usuario( "Juan", "Perez Campos", "Supervisor", "jperez", "1234"));
    listaUsuarios.add(new Usuario( "Pedro", "Gomez Paredez", "Jefe", "pgomez", "5678"));
    listaUsuarios.add(new Usuario( "Alberto", "Garcia Vasquez", "Asistente", "agarcia", "9876"));
  }

  public void insertar(Usuario usuario) {
    listaUsuarios.add(usuario);
  }
  
  public void actualizarUsuario (Usuario usuario){ //actualiza por nombre de usuario
        for (int i=0; i<listaUsuarios.size(); i++) {
      Usuario u = listaUsuarios.get(i);
      if (u.getUsuario().equals(usuario.getUsuario())) {
        listaUsuarios.set(i, usuario);
        break;
      }
    }
   }
  
  public void eliminarUsuario(String usuario) { //elimina por nombre de usuario
    for (Usuario u : listaUsuarios) {
      if (u.getUsuario().equals(usuario)) {
        listaUsuarios.remove(u);
        break;
      }
    }
  }
  
  public List<Usuario> getListaUsuarioPorNombre(String Nombre) {
    List<Usuario> lista1 = new ArrayList<Usuario>();
    for (Usuario u : listaUsuarios) {
      if (u.getNombre().toUpperCase().contains(Nombre.toUpperCase())) {
        lista1.add(u);
      }
    }
    return lista1;
  }
  
  public Usuario getUsuario(String nombre) {
    for (Usuario u : listaUsuarios) {
      if (u.getUsuario().equals(nombre)) {
        return u;
      }
    }
    return null;
  }
    
}
